// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    const { openId } = event

    if (!openId) {
      return {
        success: false,
        message: '未提供用户标识'
      }
    }

    const db = cloud.database()
    const userCollection = db.collection('MFA')

    // 查询用户信息
    const user = await userCollection
      .where({
        openid: openId
      })
      .get()

    // 用户不存在
    if (user.data.length === 0) {
      return {
        success: false,
        message: '用户不存在',
        isBound: false
      }
    }

    // 返回MFA绑定状态
    return {
      success: true,
      isBound: user.data[0].mfaBound || false
    }
  } catch (error) {
    console.error('Check MFA status error:', error)
    return {
      success: false,
      error: error.message || error
    }
  }
}
